* gbfgets: (as fgets)
*/
-char*
+QString
gbfgets(char* buf, int len, gbfile* file)
{
char* result = buf;
}
}
*buf = '\0';
- return (*result != '\0') ? result : NULL;
+
+ QString rv(result);
+ return rv;
+
}
/*
gbsize_t gbfread(void* buf, const gbsize_t size, const gbsize_t members, gbfile* file);
int gbfgetc(gbfile* file);
-char* gbfgets(char* buf, int len, gbfile* file);
+QString gbfgets(char* buf, int len, gbfile* file);
int gbvfprintf(gbfile* file, const char* format, va_list ap);
int gbfprintf(gbfile* file, const char* format, ...);
#define debug_serial (global_opts.debug_level > 1)
-static char* termread(char* ibuf, int size);
+static QString termread(char* ibuf, int size);
static void termwrite(char* obuf, int size);
static void mag_readmsg(gpsdata_type objective);
static void mag_handon(void);
int isz;
unsigned int isum;
char* isump;
- char* gr;
int retrycnt = 20;
retry:
- gr = termread(ibuf, sizeof(ibuf));
+ QString gr = termread(ibuf, sizeof(ibuf));
- if (!gr) {
+ if (gr.isEmpty()) {
if (!got_version) {
/*
* The 315 can take up to six seconds to respond to
}
}
-static char* termread(char* ibuf, int size)
+static QString termread(char* ibuf, int size)
{
if (is_file) {
return gbfgets(ibuf, size, magfile_h);